package com.example.book.controller;


import com.alibaba.fastjson.JSON;
import com.example.book.dto.UserDTO;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class JSONBeanController {


    /**
     * @RequestBody 可以绑定application/json的数据，但不能绑定application/x-from-urlencode
     * 默认@RequestParam 相反
     * // 两者如何兼容？？
     *
     * //使用两个方法，consumer中不一样
     *
     * json一般是有复杂的嵌套关系
     * form-urlencode一般是简单的表单kv
     *
     * @param userDTO
     * @return
     */
    @RequestMapping("/setUser")
    public UserDTO setOneUser(@RequestBody UserDTO userDTO) {
        System.out.println(JSON.toJSONString(userDTO));
        return userDTO;
    }
}
